#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main(void) {
    FILE *fp;
    char str[81]; //字符数组用于暂存输入输出字符串

    // 打开文件
    fp = fopen("f3.txt", "w");
    if(fp == NULL) {
        printf("文件打开失败！\n");
        exit(0);
    }

    // 读取键盘输入，在文件中存储输入的字符串
    printf("请输入一个长度不超过80的字符串：");
    //gets(str);
    fgets(str, 81, stdin); //从键盘输入字符串
    fputs(str, fp); //存储到fp指向的文件
    
    // 关闭文件
    fclose(fp);

    // 重新打开文件，并读取文件内容并输出到屏幕上
    fp = fopen("f3.txt", "r");
    printf("\n文件内容为：\n");
    fgets(str,strlen(str)+1,fp); //从fp文件读一个字符串,+1是为了'\0'结束符号

    puts(str);//显示到屏幕上
    printf("\n");

    // 关闭文件
    fclose(fp);
    return 0;
}
